package com.meritdata.cloud.data.standard.naming.service;

import com.meritdata.cloud.data.standard.naming.entity.TdDataStandardNaming;
import org.springframework.data.domain.Page;

import java.util.List;
import java.util.Map;


public interface ITdDataStandardNamingService {
    /**
     * 新增命名规范
     * @param tdDataStandardNaming
     * @return
     */
    TdDataStandardNaming addNamingData(TdDataStandardNaming tdDataStandardNaming);

    /**
     * 根据id删除命名规范
     * @param id
     */
    void deleteNamingById(Long id);

    /**
     * 根据id修改命名规范
     * @param id
     * @param name
     * @param applyObject
     * @param ruleContent
     * @param maxNameLength
     * @param remark
     */
    void updateNamingDataById(Long id,String name,String applyObject,String ruleContent,Integer maxNameLength,String remark);

    /**
     * 修改命名规范状态
     * @param id
     * @param status
     */
    void updateNamingStatus(Long id,Integer status);

    /**
     * 查询所有命名规范
     * @param name
     * @return
     */
    Map selectNamingAll(Integer page, Integer rows, String name);

    /**
     * 判断名称是否存在
     * @param name
     * @return
     */
    Boolean existName(String name);
}
